急`求高手帮忙写下C#代码注释 万分感激 明天要答辩...PART2

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:14:06
明天就要答辩了,程序不是我自己做的希望高手给我翻译下代码的含义,
以下代码是请假模块的BLL方法部分代码 希望高手可以逐行解释下 我上台就照你的说!!!
----------------------------------------------------------------------
//获得取消状态的人的信息
public List<Leave> GetCancelReqByEmpID(int employeeid)
{
List<Leave> leavelist = new List<Leave>();
string str = "select starttime,endtime,submittime,status,hours,typeid,leaveid from tblleave where employeeid=@employeeid and starttime>=getdate() and status='Submited'";
Database db = DatabaseFactory.CreateDatabase("OASystemDSN");
DbCommand dbCommand1 = db.GetSqlStringCommand(str);
db.AddInParameter(dbCommand1,"employeeid",DbType.Int32,employeeid);
using (IDataReader dr = db.ExecuteReader(dbCommand1))
{
while (dr.Read())
{
Leave a = new Leave();

这个方法的作用是。通过employeeid 在 tblleave表中查出 starttime,endtime,submittime,status,hours,typeid,leaveid信息
Leave应该是你定义一个类,里面包含一些字段,用于存储查出的信息
Leave a = new Leave();
a.LeaveId = Convert.ToInt32(dr["leaveid"].ToString());
a.StartTime = Convert.ToDateTime(dr["starttime"].ToString());
a.EndTime = Convert.ToDateTime(dr["endtime"].ToString());
a.SubmitTime = Convert.ToDateTime(dr["submittime"].ToString());
a.Status = dr["status"].ToString();
a.Hours = Convert.ToInt32(dr["hours"].ToString());
a.TypeId = Convert.ToInt32(dr["typeid"].ToString());
//上面都是把从数据库中查出的值 转换成于Leave对应字段匹配的类型。
leavelist.Add(a);//添加一条记录

List<Leave>是 建立一个 Leave型的 集合,用于保存查出的记录,

这个方法的用法:
List<Leave> info = GetCancelReqByEmpID(5);
info[0].LeaveId = .. //查看List<Leave> info 里的记录
info[1].StartTime = ...

还是系列产品?不行了~~~

忽忽~~